課程資訊
課程名稱
設計模式與軟體開發
DESIGN PATTERNS AND SOFTWARE DEVELOPMENT 
開課學期
96-2 
授課對象
工學院  電腦輔助工程組  
授課教師
陳俊杉 
課號
CIE7148 
課程識別碼
521 M7360 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期二3,4,@(10:20~) 
上課地點
共402 
備註
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/962dp 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

(1) Review of C++ and object-oriented programming
(2) UML introduction and basic UML diagrams
(3) Open-Closed Principle and Template Method and Strategy Patterns
(4) Introduction to design patterns
(5) Façade, Adapter, Bridge patterns
(6) Case study: a CAD/CAM software system
(7) Creational patterns: Factory Method, Abstract Factory, Prototype, Singleton and Builder patterns
(8) Structural patterns: Composite and Decorator patterns
(9) Behavior patterns: Observer, Visitor, Flyweight, Command patterns.
(10) Compound Patterns
(11) Use Case Modeling
 

課程目標
The main objective is to guide those with an intermediate programming skill through a learning journey on how to design and develop software in an object-oriented way. Specifically, we will emphasize on how to apply design patterns and design principles for software development. Some analysis and software development guidance such as UML and use case modeling will also be discussed. 
課程要求
物件導向程式語言,或具有同等能力經任課老師同意者。 
預期每週課後學習時數
 
Office Hours
另約時間 
指定閱讀
 
參考書目
Gamma, E., Helm, R., Johnson, R., Vlissides, J., (1995)
Design Patterns: Elements of Reusable Object-Oriented
Software, Addison-Wesley Publishing Company, New York,
U.S.A.
Shalloway, A. and Trott, J. R., (2005) Design Patterns
Explained: A New Perspective on Objected-Oriented Design,
2nd Ed., Addison-Wesley Publishing Company, New York,
U.S.A.
Freeman, Eric and Freeman, Elisabeth (2004) Head First
Design Patterns, O’Reilly, USA. 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期中考 
20% 
 
2. 
期末報告 
35% 
 
3. 
上課表現 
5% 
 
4. 
作業 
40% 
 
 
課程進度
週次
日期
單元主題